//////////////////////////////////////////////////////////////////////////

#ifndef _HUMAN_H_
#define _HUMAN_H_

//////////////////////////////////////////////////////////////////////////

#include <QString>

//////////////////////////////////////////////////////////////////////////


/** Human
*
*  @author  Roman Pasechnik
*  @since   Oct 18th, 2009
*  @updated Oct 23th, 2009
*/

class Human
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** [Utility type]: Sex */
    enum Sex
    {
        MALE,
        FEMALE
    };


//////////////////////////////////////////////////////////////////////////


    /** Constructor */
	Human( const QString& _surname,
           const QString& _name,
           const QString& _secondName,
           const QString& _birthDate,
           Sex _sex );


    /** Returns patient's surname */
    const QString& GetSurname() const;

    
    /** Returns patient's name */
    const QString& GetName() const;
    

    /** Returns patient's second name */
    const QString& GetSecondName() const;
    

    /** Returns patient's birth date */
    const QString& GetBirthDate() const;
    

    /** Returns patient's sex */
    Sex GetSex() const;
    

//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** Human surname */
    QString m_Surname;


    /** Human name */
    QString m_Name;


    /** Human second name */
    QString m_SecondName;


    /** Human birth date */
    QString m_BirthDate;


    /** Human sex */
    Sex m_Sex;


//////////////////////////////////////////////////////////////////////////
};

//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
